//construct

    public construct(arg1: Class, arg2: Array<any>)
    {
        var loc1=arg2.length;
        switch (loc1) 
        {
            case 0:
            {
                return new arg1();
            }
            case 1:
            {
                return new arg1(arg2[0]);
            }
            case 2:
            {
                return new arg1(arg2[0], arg2[1]);
            }
            case 3:
            {
                return new arg1(arg2[0], arg2[1], arg2[2]);
            }
            case 4:
            {
                return new arg1(arg2[0], arg2[1], arg2[2], arg2[3]);
            }
            case 5:
            {
                return new arg1(arg2[0], arg2[1], arg2[2], arg2[3], arg2[4]);
            }
            case 6:
            {
                return new arg1(arg2[0], arg2[1], arg2[2], arg2[3], arg2[4], arg2[5]);
            }
            case 7:
            {
                return new arg1(arg2[0], arg2[1], arg2[2], arg2[3], arg2[4], arg2[5], arg2[6]);
            }
            case 8:
            {
                return new arg1(arg2[0], arg2[1], arg2[2], arg2[3], arg2[4], arg2[5], arg2[6], arg2[7]);
            }
            case 9:
            {
                return new arg1(arg2[0], arg2[1], arg2[2], arg2[3], arg2[4], arg2[5], arg2[6], arg2[7], arg2[8]);
            }
            case 10:
            {
                return new arg1(arg2[0], arg2[1], arg2[2], arg2[3], arg2[4], arg2[5], arg2[6], arg2[7], arg2[8], arg2[9]);
            }
            default:
            {
                return null;
            }
        }
    }
